const webpack = require('webpack')
module.exports = {
    // 开发环境
    publicPath: "/",
    // 打包环境
    // publicPath: "./",
    outputDir: "dist",
    assetsDir: "static",
    indexPath: "index.html",
    filenameHashing: true,
    lintOnSave: process.env.NODE_ENV === "production",
    runtimeCompiler: false,
    productionSourceMap: true,
    integrity: false,
    // build: {
    //     assetsPublicPath: '/person/'
    // },
    configureWebpack: {
        //警告 webpack 的性能提示
        performance: {
            hints: 'warning',
            //入口起点的最大体积
            maxEntrypointSize: 50000000,
            //生成文件的最大体积
            maxAssetSize: 30000000,
            //只给出 js 文件的性能提示
            assetFilter: function(assetFilename) {
                return assetFilename.endsWith('.js');
            }
        },
        resolve: {
            alias: {
                '@a': '@/assets',
                '@c': '@/components',
                '@v': '@/views',
                '@u': '@/utils',
                '@api': '@/api'
            }
        }
    },
    css: {
        // 是否使用css分离插件 ExtractTextPlugin
        extract: false,
        // 开启 CSS source maps?
        sourceMap: false,
        // modules: false,
        // css预设器配置项
        loaderOptions: {},
        // 启用 CSS modules for all css / pre-processor files.
        requireModuleExtension: true
    },
    devServer: {
        port: 1314,
        // host: "192.168.0.125",
        https: false,
        open: true,
        proxy: {
            // 本地nginx测试
            // "/personzone": {
            // 开发环境
            "/person": {
                target: 'http://192.168.0.128:8890/',
                // 打包环境--公司
                // target: 'http://topsmart.xyz:1314/',
                //打包环境--服务器
                // target: 'http://111.22.209.108:33444/',
                changeOrigin: true,
                ws: true,
                pathRewrite: {
                    "^/person": ""
                }
            }
        }
    },
};